// pages/main-video/main-video.js
import {
  getTopMV
} from "../../services/video"
Page({
  data: {
    videoList: [],
    limit: 20,
    offset: 0,
    hasMore: true
  },
  onLoad() {
    // 发送网络请求
    // getTopMV(this.data.offset,this.data.limit).then(res => {
    //   console.log(res);
    //   this.setData({
    //     videoList:res.data
    //   })
    // })
    this.fetchTopMV()
  },
  // 发送网络请求的方法
  async fetchTopMV() {
    //1. 获取数据
    const res = await getTopMV(this.data.offset, this.data.limit)
    // 2. 将新的数据追加到原来数据之后
    const newVideoList = [...this.data.videoList, ...res.data]
    // 3.设置全新的数据
    this.setData({
      videoList: newVideoList
    })
    // 不需要setData，因为数据改变，界面不需刷新
    this.data.offset = this.data.videoList.length
    this.data.hasMore = res.hasMore
  },
  // ---监听上拉和下拉功能
  //上拉加载更多数据
  onReachBottom() {
    //1 判断是否有更多数据
    if (!this.data.hasMore) return
    // 2 如果有更多数据，再请求新的数据
    this.fetchTopMV()
  },
  //下拉刷新功能
  async onPullDownRefresh() {
    //1 清空之前的数据
    this.setData({
        videoList: []
      }),
      this.data.hasMore = true,
      this.data.offset = 0
    //2 重新请求数据
    await this.fetchTopMV()
    //3 停止下拉刷新
    wx.stopPullDownRefresh()
  }
})